package com.youdianstar.app.entity


/**
 * File: ChargePlanEx
 * Author: Administrator Create: 2024/6/21 0021 11:33
 * Changes (from 2024/6/21 0021)
 * --------------------------------------------------
 * description: 充电卡
 * ---------------------------------------------------
 *
 */
data class LimitType(

    val limitNum: Int,
    //使用限制类型：1-天 2-周
    val type: Int,
)

/*充点卡列表对象*/
data class ChargePlan(
    val id: Int,
    //充电卡ID ,领取后生成
    val chargeCardId:Int,
    //充电卡类型：1-年卡 2-季卡 3-月卡 4-周卡
    val type: Int,
    val title: PointLan,
    val description: PointLan?,
    //出售金额
    val amount: Double,
    //领取方式：1-线下领取 2-线上出售
    val collectionMethods: Int,
    //库存数量，为0表示不可兑换
    val stockNum: Int,
    //库存类型：1.设置数量 2.无限制
    val stockType: Int,

    //映射二维码地址
    val qrUrl: String? = null,
    val limitType: LimitType?=null,
    //免费时长
    val freeDuration: Int,
    //时长单位: 1-分钟 2-小时
    val durationUnit: Int,
    //到期时间类型：1.有效期 2.永不过期
    val expiredType: Int,
    //有效期-起
    val startTime: Long? = null,
    //有效期-止
    val endTime: Long? = null,
    //0.所有商家 1.指定商家
    val deductionType: Int,
    //可用商家--商家id(复数)
    val merchantIdList: String,
    //可用商家--商家名称(复数)
    val merchantNameList: String,
    //状态：1-上架 0-下架 3-过期
    val state: Int,

    //用户充电卡ID
    val uid:Int?=null,
    //用户使用次数
    val usageCount:Int=0,

    //是否展开 ;适配用
    var isExp:Boolean = false
)